Пример 1.2: Требуется рассчитать мгновенное значение тока, полученного в результате однополупериодного выпрямления синусоидального тока i = 50 sin(314 t) в различные моменты времени.

i := if(i>0, 50*sin(314*t), 0)

i = 25.

 

Чтобы вычислить значение выпрямленного тока в другие моменты времени, достаточно в самом первом выражении изменить значение t и задать режим вычислений.

1.2.7          Функции пользователя

 

Несмотря на широкий набор встроенных функций, часто возникает необходимость расширить систему новыми функциями, представляющими интерес для пользователя. Функции пользователя вводятся с применением следующего выражения:

<Имя_функции> (<Список_параметров>) := <Выражение>,

где <Имя_функции> – любой идентификатор;

<Список_параметров> – перечень используемых в выражении переменных,

разделённых запятыми;

<Выражение> – любое математическое выражение, содержащее доступные системе

операторы и функции с операндами и аргументами, указанными в

списке параметров.

Пример 1.3. Использование функции двух переменных:

a:=1      b:=2    m:=md(a,b)     m=2.236